[196-Disable] Cleanup agent show menu and include disabled state

Glenn 'devalias' Grant 11 年之前
父节点
当前提交
a8fcf038c7
共有 1 个文件被更改,包括 32 次插入21 次删除
  1. 32 21
      app/views/agents/show.html.erb

+ 32 - 21
app/views/agents/show.html.erb

@@ -4,6 +4,7 @@
4 4
 
5 5
       <div class="tabbable tabs-left">
6 6
         <ul class="nav nav-tabs" id="show-tabs">
7
+          <li><%= link_to '<i class="icon-chevron-left"></i> Agents'.html_safe, agents_path %></li>
7 8
           <% if agent_show_view(@agent).present? %>
8 9
             <li class='active'><a href="#summary" data-toggle="tab"><i class='icon-picture'></i> Summary</a></li>
9 10
             <li><a href="#details" data-toggle="tab"><i class='icon-indent-left'></i> Details</a></li>
@@ -13,30 +14,40 @@
13 14
           <% end %>
14 15
           <li><a href="#logs" data-toggle="tab" data-agent-id="<%= @agent.id %>" class='<%= @agent.recent_error_logs? ? 'recent-errors' : '' %>'><i class='icon-list-alt'></i> Logs</a></li>
15 16
 
16
-          <% if @agent.can_create_events? && @agent.events.count > 0 %>
17
-            <li><%= link_to '<i class="icon-random"></i> Events'.html_safe, events_path(:agent => @agent.to_param) %></li>
17
+          <% if @agent.can_create_events? %>
18
+            <% if @agent.events.count > 0 %>
19
+              <li><%= link_to '<i class="icon-random"></i> Events'.html_safe, events_path(:agent => @agent.to_param) %></li>
20
+            <% else %>
21
+              <li class='disabled'><a><i class='icon-random'></i> Events</a></li>
22
+            <% end %>
18 23
           <% end %>
19
-          <li><%= link_to '<i class="icon-chevron-left"></i> Back'.html_safe, agents_path %></li>
20
-          <li><%= link_to '<i class="icon-pencil"></i> Edit'.html_safe, edit_agent_path(@agent) %></li>
21
-
22
-          <% if @agent.can_be_scheduled? || @agent.events.count > 0 %>
23
-            <li class="dropdown">
24
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Actions <b class="caret"></b></a>
25
-              <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
26
-                <% if @agent.can_be_scheduled? %>
27
-                  <li>
28
-                    <%= link_to '<i class="icon-refresh"></i> Run'.html_safe, run_agent_path(@agent, :return => "show"), method: :post, :tabindex => "-1" %>
29
-                  </li>
30
-                <% end %>
31 24
 
32
-                <% if @agent.can_create_events? && @agent.events.count > 0 %>
33
-                  <li>
34
-                    <%= link_to '<i class="icon-trash"></i> Delete all events'.html_safe, remove_events_agent_path(@agent), method: :delete, data: {confirm: 'Are you sure you want to delete ALL events for this Agent?'}, :tabindex => "-1" %>
35
-                  </li>
25
+          <li class="dropdown">
26
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#"><i class="icon-th-list"></i> Actions <b class="caret"></b></a>
27
+            <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
28
+              <% if @agent.can_be_scheduled? && !@agent.disabled? %>
29
+                <li>
30
+                  <%= link_to '<i class="icon-refresh"></i> Run'.html_safe, run_agent_path(@agent, :return => "show"), method: :post, :tabindex => "-1" %>
31
+                </li>
32
+              <% end %>
33
+
34
+              <li><%= link_to '<i class="icon-pencil"></i> Edit'.html_safe, edit_agent_path(@agent) %></li>
35
+
36
+              <li>
37
+                <% if !@agent.disabled? %>
38
+                  <%= link_to '<i class="icon-pause"></i> Disable agent'.html_safe, disable_agent_path(@agent, :disable => "true", :return => "show"), method: :post %>
39
+                <% else %>
40
+                  <%= link_to '<i class="icon-play"></i> Enable agent'.html_safe, disable_agent_path(@agent, :disable => "false", :return => "show"), method: :post %>
36 41
                 <% end %>
37
-              </ul>
38
-            </li>
39
-          <% end %>
42
+              </li>
43
+
44
+              <% if @agent.can_create_events? && @agent.events.count > 0 %>
45
+                <li>
46
+                  <%= link_to '<i class="icon-trash"></i> Delete all events'.html_safe, remove_events_agent_path(@agent), method: :delete, data: {confirm: 'Are you sure you want to delete ALL events for this Agent?'}, :tabindex => "-1" %>
47
+                </li>
48
+              <% end %>
49
+            </ul>
50
+          </li>
40 51
         </ul>
41 52
 
42 53
         <div class="tab-content">